package com.condominio.control;

import java.util.List;

import com.condominio.dao.RecadoDao;
import com.condominio.model.Pessoa;
import com.condominio.model.Recado;

public class RecadoControl {
	RecadoDao rDao=new RecadoDao();
	public boolean cadastrarRecado(Recado r) {
		
		try {
				
			if(r!=null){

				rDao.begin();
				rDao.persist(r);
				rDao.commit();
				return true;
			}
			else
				return false;
		}
		catch(Exception e) {
			e.printStackTrace();
			return false;
		}
		finally {
			rDao.close();
		}	
		}

	public Recado findRecadoById(Recado r) {
		try {
			Recado re=rDao.find(r.getId());
			return re;
			}catch (Exception e) {
				return null;
			}
			finally{
			rDao.close();
			}
	}



	public List<Recado> findAllRecadoByDestinatarioAp(Pessoa p) {
		List<Recado> recados=rDao.findAllRecadoByDestinatarioAp(p);
		return recados;
	}

	public List<Recado> findAllRecadoByNome(Pessoa p) {
		List<Recado> recados=rDao.findAllRecadoByDestinatarioAp(p);
		return recados;		
	}

	public List<Recado> findAllRecado() {
		List<Recado> recados=rDao.findAll();
		return recados;
	}

	/*public boolean excluirRecado(Pessoa p) {
		try {
			rDao.begin();
			Recado re = new Recado();
			re = (Recado)rDao.findRecadoByPessoaAP(p);

			if(re==null) {
				return false;
			}
			else{
				rDao.remove(re);
				rDao.flush();
				rDao.commit();
				return true;
			}
		}
		catch(Exception e) {

			return false;
		}
		finally {
			pDao.close();
		}
	
	}

	*/
}
